//////////////////////////////////////////////////////////////////////////////////////////////
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	File			:	"MainMenuState.h"
//	Authors			:	Jake Castillo,
//	Project			:	Project Aetheryte
//	Date Modified	:	8/7/2013
//	Purpose			:	MainMenuState is the state for the main menu of our game. The player 
//						will choose from various different options here. 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//////////////////////////////////////////////////////////////////////////////////////////////

#pragma once
#include "igamestate.h"

class MainMenuState : public IGameState
{
public:
	static MainMenuState* GetInstance( void );

	// IGameState Interface
	virtual void Enter ( void )					override;					
	virtual void Exit  ( void )					override;					
															
	virtual bool Input ( void )					override;					
	virtual void Update( float fElapsedTime )	override;	
	virtual void Render( void )					override;

private:
	MainMenuState(void);
	~MainMenuState(void);
	MainMenuState(const MainMenuState&);
	MainMenuState& operator=(const MainMenuState&);

	// Assets
	int		BGImgID;
	int		BGMusID;
	int		FullSailLogo;
	int		CursorPosition;

	Font*	TitleFont;
	Font*	MenuFont;

	float	FontChangeTimer;
	int		count;
};

